home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / lockd / bind.h next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.3 KB  |  59 lines

  1. /*
  2.  * linux/include/linux/lockd/bind.h
  3.  *
  4.  * This is the part of lockd visible to nfsd and the nfs client.
  5.  *
  6.  * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
  7.  */
  8.  
  9. #ifndef LINUX_LOCKD_BIND_H
  10. #define LINUX_LOCKD_BIND_H
  11.  
  12. #include <linux/lockd/nlm.h>
  13. /* need xdr-encoded error codes too, so... */
  14. #include <linux/lockd/xdr.h>
  15. #ifdef CONFIG_LOCKD_V4
  16. #include <linux/lockd/xdr4.h>
  17. #endif
  18.  
  19. /* Dummy declarations */
  20. struct svc_rqst;
  21.  
  22. /*
  23.  * This is the set of functions for lockd->nfsd communication
  24.  */
  25. struct nlmsvc_binding {
  26.     __be32            (*fopen)(struct svc_rqst *,
  27.                         struct nfs_fh *,
  28.                         struct file **);
  29.     void            (*fclose)(struct file *);
  30. };
  31.  
  32. extern struct nlmsvc_binding *    nlmsvc_ops;
  33.  
  34. /*
  35.  * Similar to nfs_client_initdata, but without the NFS-specific
  36.  * rpc_ops field.
  37.  */
  38. struct nlmclnt_initdata {
  39.     const char        *hostname;
  40.     const struct sockaddr    *address;
  41.     size_t            addrlen;
  42.     unsigned short        protocol;
  43.     u32            nfs_version;
  44. };
  45.  
  46. /*
  47.  * Functions exported by the lockd module
  48.  */
  49.  
  50. extern struct nlm_host *nlmclnt_init(const struct nlmclnt_initdata *nlm_init);
  51. extern void    nlmclnt_done(struct nlm_host *host);
  52.  
  53. extern int    nlmclnt_proc(struct nlm_host *host, int cmd,
  54.                     struct file_lock *fl);
  55. extern int    lockd_up(void);
  56. extern void    lockd_down(void);
  57.  
  58. #endif /* LINUX_LOCKD_BIND_H */
  59.